<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>Programming</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"/><LINK
REL="HOME"
TITLE="Cygwin/X Contributor's Guide"
HREF="cygwin-x-cg.html"/><LINK
REL="PREVIOUS"
TITLE="Overview"
HREF="overview.html"/><LINK
REL="NEXT"
TITLE="Source Code Tree Layout"
HREF="prog-tree-layout.html"/><META
HTTP-EQUIV="Content-Type"
CONTENT="text/html;charset=utf-8"/></HEAD
><BODY
CLASS="chapter"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Cygwin/X Contributor's Guide</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="overview.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="prog-tree-layout.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"/></DIV
><DIV
CLASS="chapter"
><H1
><A
NAME="programming"
></A
>Chapter 2. Programming</H1
><DIV
CLASS="TOC"
><DL
><DT
><B
>Table of Contents</B
></DT
><DT
><A
HREF="programming.html#prog-overview"
>Overview</A
></DT
><DT
><A
HREF="prog-tree-layout.html"
>Source Code Tree Layout</A
></DT
><DT
><A
HREF="prog-server-architecture.html"
>Cygwin/X X Server
Architecture</A
></DT
><DT
><A
HREF="prog-build-prerequisites.html"
>Prerequisites for Building the Source Code</A
></DT
><DT
><A
HREF="prog-obtaining-source.html"
>Obtaining the Source Code</A
></DT
><DT
><A
HREF="prog-build-native.html"
>Native Compiling</A
></DT
><DT
><A
HREF="prog-build-cross.html"
>Cross Compiling</A
></DT
><DT
><A
HREF="prog-patches.html"
>Contributing Patches</A
></DT
><DT
><A
HREF="prog-distribution.html"
>Packaging a Cygwin/X Distribution</A
></DT
><DT
><A
HREF="prog-reference.html"
>Reference Documentation</A
></DT
></DL
></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="prog-overview"
>Overview</A
></H1
><P
>This chapter provides a consolidated overview of all of the
information needed to begin making source code contributions to
Cygwin/X.  Creating a source code contribution for Cygwin/X requires
an amazingly small amount of information; however, prior to this
document that tiny amount of information was difficult to obtain, as
it was scattered across several documents and source code files.  New
programmers with no open source project experience, as well as
programming gurus, will be able to make source code contributions to
Cygwin/X after reading this chapter.  Programming gurus are great;
our intention is to create more of them.</P
><P
>&#13;This document is primarily focused on the Cygwin/X X server; most
other X.Org components are extremely stable and work out-of-the-box on Cygwin
</P
><P
>&#13;The primary source of information on developing X is the
<A
HREF="http://www.x.org/wiki/DeveloperStart"
TARGET="_top"
>X.Org developer startpage
</A
>
</P
><P
>Downloading the X Window System source code tree can take
anywhere from 10 minutes to 10 hours, depending upon the speed of your
network connection.  If you have an active network connection at your
disposal you may want to skip ahead to <A
HREF="prog-obtaining-source.html"
>the Section called <I
>Obtaining the Source Code</I
></A
> and start downloading the
source code tree now.  You will find it advantageous to have a source
code tree as you read the other sections.</P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"/><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="overview.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="cygwin-x-cg.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="prog-tree-layout.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Overview</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Source Code Tree Layout</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>